REST API
Czym jest API?
API to skrót od Application Programming Interface. Jest to interfejs aplikacji dla programisty, przez który różne aplikacje komunikują się ze sobą.
Weźmy na przykład Spotify. Ma on swoją aplikację na telefony, która jest dla zwykłych użytkowników. Posiada interfejs wizualny, czyli ma przyciski, listy, pola do wprowadzania danych itd.
Spotify posiada także API, czyli interfejs, dzięki któremu programiści mogą korzystać z danych Spotify i tworzyć własne aplikacje bazujące na nich. Taką aplikacją jest na przykład StatsFM, które tworzy statystyki słuchania dla użytkowników.
W kontekście aplikacji webowych, za pomocą API komunikuje się także klient z serwerem.
Czym jest serwer?
Serwer, to aplikacja, która obsługuje żądania różnych klientów. Nas interesuje Serwer HTTP, który będziemy pisać za pomocą frameworka FLASK. Korzysta on z protokołu HTTP, który obsługuje poszczególne żądania klientów.
Przykładem serwera jest także serwer minecraft, który przechowuje wygenerowany świat i zapisuje działania znajdujących się na nim graczy.
Czym jest klient?
Klient, to aplikacja, która wysyła żądania na serwer. W naszych aplikacjach klientem będzie użytkownik, który otwiera u siebie stronę internetową i pobiera dane z serwera. Klient, podobnie jak serwer, korzysta z protokołu HTTP.
Porównując znowu do minecrafta, klientem jest gracz, który chodzi po świecie i stawia/niszczy na nim bloki.
Czym jest protokół HTTP?
Protokół HTTP, to zasady, których przestrzega zarówno klient jak i serwer. Dzięki temu, komunikacja między nimi przebiega szybko i sprawnie.